/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import java.util.ArrayList;

/**
 *
 * @author Shadow
 */
public class Path {
    ArrayList<Punto> _puntos;
    public Path(){
        _puntos = new ArrayList<>();
    }
    Path(Punto nodoInicial) {
        _puntos = new ArrayList<>();
        _puntos.add(nodoInicial);
    }
    Path(ArrayList puntos) {
        _puntos = puntos;
    }
    public void add(Punto n){
        _puntos.add(n);
    }
    public int indexOf(Punto p){
        return _puntos.indexOf(p);
    }
    public Punto get(int index){
        return _puntos.get(index);
    }
    public int size(){
        return _puntos.size();
    }
    public double getCosto(){
        double cost=0;
        for(int i=1;i<_puntos.size();i++){
            cost += Punto.distanceBetween(_puntos.get(i-1), _puntos.get(i));
        }
        return cost;
    }
    public void move (int index){
        //_puntos = new ArrayList<Punto>(_puntos.subList(index, _puntos.size()));
        _puntos.remove(index);
    }
}
